<template>
	<div class="splike">
		<!-- 顶部区域 -->
		<header class="splike-top">
			<!-- 左边区域 -->
			<div class="top-left">
				<!-- 镂空的区域 -->
				<div class="top-left-swiper swiper">
					<ol class="swiper-wrapper" >
						<li class="swiper-slide" v-for="item in spikeList" :key="item.id" >
							<nav class="title-time">
								<strong>限时特惠</strong>
								<label v-html="filterTimes(item.times)" ></label>
							</nav>
							<div class="contain">
								<article>
									<h4>仅限{{item.num}}个</h4>
									<img :src="item.imgURL" >
									<p>{{item.city}}</p>
								</article>
								<aside>
									<h3>
										{{item.title}}
									</h3>
									<p>
										￥<strong>{{item.price}}</strong>起<em>{{item.oldprice}}</em>
									</p>
								</aside>
							</div>
						</li>
					</ol>
				</div>
			</div>

			<!-- 右边区域 -->
			<div class="top-right">
				<article>
					<h3>
						新品推荐
						<i class="iconfont">&#xe63e;</i>
					</h3>
					<aside>
						<h4>{{newsList.title}}</h4>
						<p>
							￥<strong>{{newsList.price}}</strong>起
						</p>
					</aside>
				</article>
				<article>
					<h3>
						爆品线路
						<i class="iconfont">&#xe63e;</i>
					</h3>
					<aside>
						<h4>{{hotList.title}}</h4>
						<p>
							￥<strong>{{hotList.price}}</strong>起
						</p>
					</aside>
				</article>
			</div>
		</header>
		<!-- 底部区域 -->
		<ul class="splike-bottom">
			<li>
				<router-link to="/">
					<h3>宝藏小城</h3>
					<p>挖掘小城魅力</p>
				</router-link>
			</li>
			<li>
				<router-link to="/">
					<h3>秋色播报</h3>
					<p>赏秋好去处</p>
				</router-link>
			</li>
			<li>
				<router-link to="/">
					<h3>侠魅榜</h3>
					<p>每月最佳游记</p>
				</router-link>
			</li>
		</ul>
	</div>
</template>

<script>
	// 2.引入Swiper的动态组件
	import Swiper, {
		Autoplay,
		EffectCoverflow,
		EffectCube,
		Pagination,
	} from 'swiper';
	// 3.swiper组件应用配置
	Swiper.use([Autoplay, EffectCoverflow, EffectCube, Pagination]);
	export default {
		name: 'Splike',
		props : {
			propspike : {
				type : Object,
				default :function(){
					return {}
				}
			}
		},
		data(){
			return {
				spikeList : [],
				newsList : {},
				hotList : {}
			}
		},
		watch : {
			propspike(){
				this.hotList = this.propspike.spike_hotList;
				this.newsList = this.propspike.spike_newsList;
				this.spikeList = this.propspike.spike_List;
				// console.log( this.propspike );
			}
		},
		computed:{
			filterTimes(){
				return (x)=>{
					// 获取当前系统时间戳
					let now = new Date().getTime();
					// 计算俩个时间戳之间的差值
					let setupTime = x - now;
					// 计算提取天数+小时+分钟+秒数
					let dnum = Math.floor( setupTime / (24*60*60*1000) );
					let hnum = Math.floor( setupTime / (60*60*1000)%24 );
					let mnum = Math.floor( setupTime / (60*1000)%60 );
					let snum = Math.floor( setupTime / 1000%60 );
					// 保证所有的输出都是俩位数
					if( hnum <= 9 ){
						hnum = '0'+hnum;
					}
					if( mnum <= 9 ){
						mnum = '0'+mnum;
					}
					if( snum <= 9 ){
						snum = '0'+snum;
					}
					return `${dnum}天<i>${hnum}</i>:<i>${mnum}</i>:<i>${snum}</i>`;
				}
			}
		},
		updated(){
			new Swiper( '.top-left-swiper' , {
				loop : true,
				// 修改swiper自己或者元素时自己初始化swiper
				observer : true,
				// 修改swiper容器,自动初始化swiper
				observeParents : true
			} )
		}
	}
</script>

<style scoped>
	a {
		text-decoration: none;
		color: black;
	}

	/*最外层*/
	.splike {
		width: 95%;
		margin: 0.5rem auto;
		height: 7.6rem;
	}

	/* 顶部样式 */
	.splike-top {
		height: 65%;
		width: 100%;
		display: flex;
	}

	/* 顶部的左边 */
	.splike-top .top-left {
		width: 50%;
		height: 100%;
		background-image: url(../../../../public/img/pics/bg1.png);
		background-repeat: no-repeat;
		/* 背景图片 */
		background-size: 100% 100%;
		/* background-size: cover; */
	}
	/* 滑动区域的样式 */
	.top-left .top-left-swiper{
		width: 95%;
		height: 100%;
		margin: 0 auto;
	}
	.top-left .top-left-swiper ol{
		height: 100%;
		display: flex;
		justify-content: space-between;
	}
	.top-left .top-left-swiper ol li{
		height: 100%;
		width: 100%;
	}
	.top-left .top-left-swiper ol .title-time{
		line-height: 0.8rem;
		color: white;
		font-size: 0.4rem;
		display: flex;
	}
	.top-left .top-left-swiper ol .title-time strong{
		font-weight: bold;
		width: 40%;
	}
	.top-left .top-left-swiper ol .title-time label{
		font-size: 0.25rem;
		text-align: right;
		flex: 1;
	}
	.top-left .top-left-swiper ol .title-time label :deep(i){
		display: inline-block;
		width: 0.4rem;
		color: #ff5353;
		height: 0.4rem;
		border-radius: 0.2rem;
		background-color: white;
		text-align: center;
		line-height: 0.4rem;
		margin: 0 0.08rem;
	}
	/* 图片区域 */
	.top-left-swiper .contain{
		height: 4rem;
		width: 100%;
		border-radius: 0.2rem;
	}
	.top-left-swiper .contain article{
		position: relative;
		height: 60%;
		background-color: #005CC5;
	}
	.top-left-swiper .contain article img{
		width: 100%;
		height: 100%;
		border-radius: 0.2rem 0 0 0;
	}
	.top-left-swiper .contain article h4{
		position: absolute;
		left: 0;
		top: 0;
		background-image: linear-gradient(#ffe414 , #e6c81a);
		padding: 0.08rem 0.15rem;
		border-radius: 0.2rem 0 0.2rem 0;
	}
	.top-left-swiper .contain article p{
		position: absolute;
		left: 0;
		top: 70%;
		background-color: rgba(0,0,0,0.6);
		padding-top: 0.1rem 0.25rem;
		border-radius: 0 0.2rem 0.2rem 0;
	}
	.top-left-swiper .contain aside{
		height: 38%;
		background-color: white;
		border-radius: 0 0 0.2rem 0.2rem;
		padding: 0.1rem;
	}
	.top-left-swiper .contain aside h3{
		font-size: 0.35rem;
		font-weight: bold;
		line-height: 0.4rem;
		/* 一行文字做省略号:省略号+溢出隐藏+禁止换行[超出宽度溢出隐藏且同省略号代替] */
		/* 多行文字做省略号:最后一行文字超过高度,溢出隐藏且用省略号代替 */
		overflow: hidden;
		display: -webkit-box;
		/* 与高度有关 */
		-webkit-line-clamp: 2;
		/* 超出盒子外的文本用省略号代替 */
		-webkit-box-orient: vertical;
	}
	.top-left-swiper .contain aside p{
		font-size: 0.3rem;
		line-height: 0.8rem;
		color: #ff9847;
	}

	.top-left-swiper .contain aside p em{
		color: lightslategray;
		font-size: 0.2rem;
		text-decoration: line-through;
		padding-left: 0.2rem;
	}
	
	/* 顶部的右边 */
	.splike-top .top-right {
		width: 50%;
		height: 100%;
		background-image: url(../../../../public/img/pics/bg2.png);
		background-repeat: no-repeat;
		/* 背景图片 */
		background-size: 100% 100%;
	}
	.top-right article{
		width: 90%;
		height: 50%;
		margin: 0 auto;
	}
	.top-right article h3{
		color: white;
		line-height: 0.8rem;
		font-size: 0.4rem;
		font-weight: bold;
	}
	.top-right article aside{
		width: 100%;
		background-color: white;
		border-radius: 0.2rem;
		text-indent: 1em;
	}
	.top-right article aside h4{
		font-size: 0.4rem;
		font-weight: bold;
		line-height: 0.8rem;
	}
	.top-right article aside p{
		line-height: 0.5rem;
		color: #ffa77e;
		font-size: 0.3rem;
	}
	.top-right article aside p strong{
		font-size: 0.4rem;
		font-weight: bold;
	}
	.top-right article:first-child{
		border-bottom: 0.03rem solid white;
	}

	/* 底部样式 */
	.splike-bottom {
		height: 30%;
		width: 100%;
		margin-top: 0.3rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.splike-bottom li{
		width: 32%;
		height: 100%;
		overflow: hidden;
	}
	.splike-bottom li h3{
		line-height: 0.8rem;
		font-size: 0.35rem;
		font-weight: bold;
		text-indent: 1em;
	}
	.splike-bottom li p{
		font-size: 0.25rem;
		text-indent: 1em;
		color: gray;
	}
	.splike-bottom li:first-child{
		background: url(../../../../public/img/pics/bg3.jpg);
		border-radius: 0.3rem 0 0 0.3rem;
		background-size: 100% 100%;
	}
	.splike-bottom li:nth-child(2){
		background: url(../../../../public/img/pics/bg4.png);
		background-size: 100% 100%;
	}
	.splike-bottom li:last-child{
		background: url(../../../../public/img/pics/bg5.png);
		border-radius: 0 0.3rem 0.3rem 0;
		background-size: 100% 100%;
	}
</style>
